package org.nepu.scr.indexrate.vo.riskrate.equipmentdata;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.nepu.scr.indexrate.converter.riskrate.equipmentdata.ShipLevelInputConverter;

import javax.persistence.Column;
import javax.persistence.Convert;

@Data
public class ShipLevelMenu2_4 {

    @ApiModelProperty(value = "船舶国籍证书")
    @Convert(converter = ShipLevelInputConverter.class)
    ShipLevelInput nationalityCertificate;

    @ApiModelProperty(value = "企业法人营业执照")
    @Convert(converter = ShipLevelInputConverter.class)
    ShipLevelInput businessLicenseCertificate;

    @ApiModelProperty(value = "船舶所有权登记证书")
    @Convert(converter = ShipLevelInputConverter.class)
    ShipLevelInput shipOwnerCertificate;

    @ApiModelProperty(value = "船舶电台执照")
    @Convert(converter = ShipLevelInputConverter.class)
    ShipLevelInput radioCertificate;

    @ApiModelProperty(value = "海上移动平台入级证书及其附件")
    @Convert(converter = ShipLevelInputConverter.class)
    ShipLevelInput platformIntroductionCertificate;

    @ApiModelProperty(value = "海上移动平台安全证书及其附件")
    @Convert(converter = ShipLevelInputConverter.class)
    ShipLevelInput platformSecurityCertificate;

    @ApiModelProperty(value = "国际防止油污证书及其附件")
    @Convert(converter = ShipLevelInputConverter.class)
    ShipLevelInput oilPollutionPreventionCertificate;

    @ApiModelProperty(value = "国际防止生活污水污染证书")
    @Convert(converter = ShipLevelInputConverter.class)
    ShipLevelInput environmentalProtectionCertificate;

    @ApiModelProperty(value = "国际防止空气污染证书及其附件")
    @Convert(converter = ShipLevelInputConverter.class)
    ShipLevelInput airProtectionCertificate;

    @ApiModelProperty(value = "国际载重线证书")
    @Convert(converter = ShipLevelInputConverter.class)
    ShipLevelInput internationalLoadLineCertificate;

    @ApiModelProperty(value = "国际吨位证书及其附件")
    @Convert(converter = ShipLevelInputConverter.class)
    ShipLevelInput internationalShippingCertificate;

    @ApiModelProperty(value = "起重设备检验和试验证书")
    @Convert(converter = ShipLevelInputConverter.class)
    ShipLevelInput deviceInspectionCertificate;

    @ApiModelProperty(value = "船舶起重和起吊设备检验簿")
    @Convert(converter = ShipLevelInputConverter.class)
    ShipLevelInput shipEquipmentInspectionCertificate;

    @ApiModelProperty(value = "适拖证书")
    @Convert(converter = ShipLevelInputConverter.class)
    ShipLevelInput dragLineCertificate;

    @ApiModelProperty(value = "符合证明11")
    @Convert(converter = ShipLevelInputConverter.class)
    ShipLevelInput proofCertificate11;
//
    @ApiModelProperty(value = "安全管理证书")
    @Convert(converter = ShipLevelInputConverter.class)
    ShipLevelInput safetyManagementCertificate11;

    @ApiModelProperty(value = "安全生产作业许可证")
    @Convert(converter = ShipLevelInputConverter.class)
    @Column(name = "safety_production_certificate")
    ShipLevelInput safetyProductionCertificate;

    @ApiModelProperty(value = "防止船舶垃圾污染检验证明")
    @Convert(converter = ShipLevelInputConverter.class)
    @Column(name = "ship_waste_prevention_certificate")
    ShipLevelInput shipWastePreventionCertificate;

    @ApiModelProperty(value = "燃油污染损害民事责任保险或其他财务保证书")
    @Convert(converter = ShipLevelInputConverter.class)
    @Column(name = "insurance_certificate")
    ShipLevelInput insuranceCertificate;

    @ApiModelProperty(value = "作业设施安全检查备案通知书")
    @Convert(converter = ShipLevelInputConverter.class)
    @Column(name = "facility_inspection_certificate")
    ShipLevelInput facilityInspectionCertificate;

    @ApiModelProperty(value = "船舶免于卫生控制措施证书")
    @Convert(converter = ShipLevelInputConverter.class)
    @Column(name = "health_prevention_certificate")
    ShipLevelInput healthPreventionCertificate11;

    @ApiModelProperty(value = "船舶最低安全配员证书")
    @Convert(converter = ShipLevelInputConverter.class)
    @Column(name = "min_security_crew_certificate")
    ShipLevelInput minSecurityCrewCertificate;

    @ApiModelProperty(value = "活动零部件检验和试验证书")
    @Convert(converter = ShipLevelInputConverter.class)
    @Column(name = "activity_part_inspection_certificate")
    ShipLevelInput activityPartInspectionCertificate;

    @ApiModelProperty(value = "飞机坪运行许可函")
    @Convert(converter = ShipLevelInputConverter.class)
    @Column(name = "runway_certificate")
    ShipLevelInput runwayCertificate;

}
